現代網頁模板非常多,以Python為基礎的代表作有Django和Flask
兩者都還滿能快速上手的,Django比Flask還來的heavy,因此多用於大型的Project開發
對熱愛Python的人,一定要好好介紹一下Django才行
object-relational mapping:用來讓Models和Database溝通,透過操作python類型與物件建立Tables和存取資料
class Teacher(models.Model):
name = models.CharField(max_length=20)
yrsold = models.DecimalField(max_digits=3,decimal_places=0)
skills = models.CharField(max_length=50, blank=True)
在安裝Django時,都會建議用venv(虛擬環境,virtual environment)安裝
雖然我們也可以直接安裝,但使用虛擬環境有許多優點:
python -m venv django_venv
django_venv\Scripts\activate
Python 3.4 預先安裝了 pip 這個強大的套件管理工具,我們將使用它來安裝 Django:
pip install "django<1.9"
確保我們安裝的是Django 1.8版本,大家盡量版本一致降低意外發生可能
我們使用django的內建執行檔start project並name為nuts
(命名可以自己隨便命哦)
django-admin.py startproject nuts
此時會看到在我們的位置多了nuts的資料夾
那我們進去看看
cd nuts
dir /w
那如果不習慣用cmd的
可以直接到我們開project的資料夾內看
結構如下:
nuts/
├── manage.py
└── nuts
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py
到manage.py的那層執行
python manage.py runserver
確認本地端Server有成功執行
IP address : 127.0.0.1 表示為 localhost 本機位址,也就是指向自己電腦
Port : 8000 連接埠通常自訂為8000,那其它拿來做什麼呢?
確認完後我們可以關閉Server
Ctrl+c //結束process回致等待
那接下來我們就要準備進入coding囉
在這之前為了方便編輯(總不能用記事本吧)
那我這邊推薦幾款文字編輯器
其中我最推薦Atom,外掛套件方便,而且整個樣式很美哈哈
所以在此次Project中會以Atom為Editor
準備好後,我們要進入主題囉~~
這次我們要建立的小app我們把他命名為classes
(小心不要取成class哦,否則後面會出錯,Ex. from class.view import)
像剛剛開專案一樣這邊是用startapp
python manage.py startapp classes
那現在我們的目錄會長這樣
確認classes的app建立成功後,
我們要讓Django知道要管理classes,所以要調整設定檔settings.py
我們將'classes'放入INSTALLED_APPS的最後面
先到這邊讓我們休息一下
確認剛剛的操作都能了解哦
依照開發順序為
Command | Explain |
---|---|
django-admin.py startproject XXX | 開啟Project XXX |
python manage.py runserver | 開啟Server |
python manage.py startapp XXX | 開啟App XXX |
那我們這堂課就先到這邊哦~~
明天告訴大家如何設路由到自己想要的網頁!
ps. 有沒有人發現我的vue就這樣沒了... 因為比較想練Python就換了哈哈哈